package com.cdu.guoxinan.www.smartcom.service;

import com.cdu.guoxinan.www.smartcom.domian.dto.PaymentDTO;
import com.cdu.guoxinan.www.smartcom.domian.dto.UserFeeQueryDTO;
import com.cdu.guoxinan.www.smartcom.domian.pojo.Fee;
import com.cdu.guoxinan.www.smartcom.domian.vo.FeeStatisticsVO;
import com.cdu.guoxinan.www.smartcom.unit.model.R;

public interface UserFeeService {
    
    /**
     * 查询用户费用列表
     */
    R queryUserFees(UserFeeQueryDTO queryDTO);
    
    /**
     * 获取用户费用统计
     */
    FeeStatisticsVO getUserFeeStatistics(Long userId);
    
    /**
     * 缴费
     */
    R payFee(PaymentDTO paymentDTO);
    
    /**
     * 根据费用ID查询费用详情
     */
    Fee getFeeById(Long feeId);
} 